import * as fs from 'fs';
import * as path from 'path';

const isProd = process.env.NODE_ENV === 'production';

// 解析环境变量
function parseEnv() {
  const localEnv = path.resolve('.env.development'); // 本地环境变量文件路径
  const prodEnv = path.resolve('.env.production'); // 生产环境变量文件路径

  // 检查环境变量文件是否存在
  if (!fs.existsSync(localEnv) && !fs.existsSync(prodEnv)) {
    throw new Error('请设置环境变量'); // 如果两个文件都不存在，抛出错误
  }

  // 根据环境选择文件路径
  const filePath = isProd && fs.existsSync(prodEnv) ? prodEnv : localEnv;
  return { path: filePath }; // 返回文件路径
}

export default parseEnv(); // 导出解析后的环境变量
